perm filename BABAGE.7[1,BGB] blob
sn#001242 filedate 1972-08-28 generic text, type T, neo UTF8
00100 BABBAGE ANALYTICAL ENGINE
00200
00300
00400 LOGIC: Integrated CCL, (cams and cogs logic).
00500
00600 IO: A bi-directional Jacquard Card Reader,
00650 a Jacquard Card Punch,
00700 a Babbage type-printer, and an Alarm Bell.
00800
00900 CPU:
01000 The Number Mill has 3 columns named A, B and R. Columns A and
01100 B are for holding numbers supplied to the Mill from the Number
01200 Storehouse or from the Jacquard Card Reader. Column R receives the
01300 results of an arithmetic computation for return to the storehouse or
01400 for output to the punch or to the type-printer.
01500
01600 MEMORY:
01700 The Number Storehouse has one hundred columns numbered 00 to
01800 99, each column contains a 20 digit decimal number. Large Arabic
01900 Numerals are enameled onto the 2000 decimal storehouse memory wheels
02000 for dynamic and diagonostic display of the computation. The Number
02100 Storehouse is upward compatible with projected future models
02200 involving 40 and 60 digits per columns and 1000 columns per
02300 storehouse.
02400
02500 ORDER CODE:
02600 The Babbage Analytical Engine has 22 powerful commands to
02700 meet today's software problems in science, commerce, education and
02800 government. This computing engine is years ahead of its time and will
02900 keep you data processing clerks abreast of our rapidly changing 19th
03000 century technology. The order codes fall into four groups: Storehouse
03100 Orders, Arithmetic Orders, Skip Orders, and IO orders.
03200
03300 Storehouse Orders:
03400 LAN n Load mill column A with Number n from programme card.
03500 LBN n Load mill column B with Number n from programme card.
03600 LAZ v Load A with number from column v from storehouse.
03700 and Zero that storehouse column.
03800 LBZ v Load B with number from column v from storehouse,
03900 and Zero that storehouse column.
04000 LAR v Load A with number column v and Retain that number
04100 in that storehouse column.
04200 LBR v Load B with number column v and Retain that number
04300 in that storehouse column.
04400 STO v Store mill results column R into storehouse column v.
04500 Arithmetic Orders:
04600 ADD Mill adds A and B and leaves sum in R.
04700 SUB Mill subtracts B from A and leaves difference in R.
04800 MUL Mill multiplies A and B and leaves product in R.
04900 DIV Mill divides A by B and leaves quotient in R,
05000 on zero-divide the engine halts and rings a bell.
00100 Skip Orders:
00200 SFP n Skip Foreward n programme cards on Positive result.
00300 SBP n Skip Backward n programme cards on Positive result.
00400 SFM n Skip Foreward n programme cards on Minus result.
00500 SBM n Skip Backward n programme cards on Minus result.
00600 SFZ n Skip Foreward n programme cards on Zero result.
00700 SBZ n Skip Backward n programme cards on Zero result.
00800 SFO n Skip Foreward n programme cards on Overflow.
00900 SBO n Skip Backward n programme cards on Overflow.
01000 IO Orders:
01100 PUN Punch Results Column in an output card.
01200 PRN Print Results Column on the type-printer.
01300 HRB Halt and Ring Bell.
01400
01500 SYSTEMS SOFTWARE:
01600 A powerful formula notation including such advanced features
01700 as iteration and symbolic names is presently being developed. And
01800 already a programme for computing Bernoulli numbers has been coded in
01900 this new notation. Currently orders for the analytic engine are
02000 punched one to a card in much the same way a Jacquard Loom is
02100 programmed. The cards are then tied together with thread and fan
02200 folded into a stack for sequential reading by the card reader.